﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;

namespace NIF.MobileActors.Core
{
    public interface IHostLocal
    {
        void Start();
        byte[] RetrieveAssemblyBytes(string asmName);
        ActorProxy<T> CreateLocalActor<T>(Type aType);
        ActorProxy<T> GetActorProxy<T>(ActorID id);
        ActorProxy<T>[] GetActorProxies<T>();
        IActor Retract(ActorID id);
        ActorID Clone(IActor actor, string actorTypeName);
    }
}
